##############################################################################
File: README file for CorobDRIVER 4.22.4                         COROB S.p.A. 
Via Agricoltura 103 - 41038 San Felice s/P - Modena - Italy - 16 June 2026    
##############################################################################

CorobDRIVER 4.22.4


NEW FEATURES:
------------------------

Ticket SUITE4-303) ADDED DIGITAL SIGNATURE

------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.22.3 - 30 April 2026  


NEW FEATURES:
------------------------

Ticket SUITE4-297)  GRAVIMETRIC DOSING SUMMARY DIALOG
The summary dialog is shown also if all components have been dispensed in volumetric mode.

Ticket SUITE4-298) INSERTED THE DISPENSING EXECUTION TIME IN SECONDS IN STATISTIC FILES.
Inserted the tag <ETM> in the HISTORY.XML and XMLHIST.XML statistical files, which will contain the dispensing
execution time in seconds.

Ticket SUITE4-304) INSERTED THE OPTION FOR MINIMUM COLORANT QUANTITY THAT CAN BE DISPENSED (ML)
The "Minimum dispensable quantity of colorant (ml)" option has been added to the Options->Dispenser tab.
Before dosing the formula, the programs check all quantities and, If any of them are less than this value, an error message
appears and the dosing is avoided.

Ticket SUITE4-306)  REMOVED THE DIALOG BEFORE PURGE
The "Proceed with nozzle purge?" window that appeared before purge in case of dispensers with automatic shelf has been removed


Ticket SUITE4-302) CorobDRIVER WITH EXTENDED COMMANDS: EXTENDED THE PURGE COMMAND TO DISPLAY THE STANDARD PURGE WINDOW
The commands to send are:
@RUN
@EXT PURGE_CHECK 1 1
@END 

or

@RUN
@EXT PURGE_FIXED_CHECK 1 1
@END

If you run the command without the 1 1 parameters, you will receive an indication of whether a purge is necessary or not.
If a purge is possible, you can add the first parameter "1" to display the purge window.
If you add the second parameter "1," the purge will be sequential.



Ticket SUITE4-290) CorobDRIVER WITH EXTENDED COMMANDS: ADDED THE COMMAND TO RETURN DISPENSER INFO
The command to send is:
@RUN
@EXT MACHINE_INFO
@END

and the answer is like this:

[General]
Result=0
Verbose=SUCCESS
[MachineInfo]
MODEL|EVOPWR [SX]
DESCRIPTION|MyDescription
SERIAL_NUMBER|S23K0546
PRODUCT_CODE|MyProductCode
SERIAL_PORT|COM1
[Features]
OFF_LINE
AUTOMATIC_CAP
AUTOMATIC_SHELF
CAN_PRESENCE_SENSOR
HUMIDIFIER
AUTOMATIC_PUNCHER
DOOR
AUTOMATIC_PLUGGER


BUGS FIXED:
------------------

Ticket SUITE4-299) RECORD IN HISTORY (DBF e XML) COLORANT QUANTITIES ACTUALLY DISPENSED IN CASE OF INTERRUPTED FORMULA
If a tinting formula is interrupted and then the remaining formula is recovered, all dosed quantities 
are recorded in HISTORY.DBF, HISTORY.XML and XMLHIST.XML statistical files.


Ticket SUITE4-295) STATISTICAL FILES UPDATED WITH THE QUANTITIES ACTUALLY DISPENSED AFTER GRAVIMETRIC DOSING
In case of gravimetric dosing, the weights of the dosed quantities are reported in HISTORY.DBF, HISTORY.XML and XMLHIST.XML statistical files.


Ticket SUITE4-296) CorobDRIVER WITH EXTENDED COMMANDS: THE FILLCANISTER COMMAND NOW SAVES LEVELS ON E5G DISPENSERS


------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.22.2 - 29 October 2025

BUGS FIXED:
-------------

Ticket SUITE4-300) The "Dispenser Commands" window now appears correctly when Italian language is active.

------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.22.1 - 20 October 2025 


NEW FEATURES:
-------------

Ticket SUITE4-291) Hidden icon when minimize when extended commands are active

Ticket SUITE4-289) Replaced Online Help with Manual from Corob.com

Ticket SUITE4-285) Removed extra white space from imported formula

Ticket SUITE4-297) Gravimetric dosing: shown summary dialog also if all components have been tinted in volumetric 

Ticket SUITE4-288) Recirculation by stroke for t series sequential machines 


BUGS FIXED:
-------------

Ticket SUITE4-296) The fill canister command now saves levels on e5g

Ticket SUITE-287) Changed swap commands files path to C:/wuser/CPSDriver/CommandFile/

Ticket SUITE4-281) Statistical patch functions called at program startup


------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.22.0 - 29 January 2025

NEW FEATURES:
-------------

Ticket SUITE-286) CorobDRIVER AS A REPLACEMENT OF CPSDriver BY IMPLEMENTING THE EXTENDED FLink COMMANDS

CorobDRIVER is now able to replace the CPSDiver program (CPSDriver software is currently used in the market but not anymore supported by COROB). 
The "Via extended commands" communication mode has been added.
The extended commands implemented are the following:

RESET
VERSION
CLEAN
GET_LEVELS
CLOSE
STIRRING
OPEN_DSP_COMMANDS
OPEN_DSP_LEVELS
PURGE_CHECK
PURGE_FIXED_CHECK
ERRORS_CHECK
SHELF_MOVE
FILLCANISTER
GET_FORMULA_AFTER DATA HHHHMMDD
@SHL -> Shelf information line
@CHK -> Line for preliminary checking of the colorant levels of the formula

------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.21.2

BUGS FIXED:
-------------
Ticket SUITE-284) BUG FIXING ON HTTPS COMMUNICATION

The cleaning function  removeAllOldCerts  (function to remove old pending temporary files containing SSL certification string) was called in a wrong place.
It has be placed in a piece of code executed only once at program start-up and shut-down to avoid multiple HTTP connections to EVODriver failure.
XmlRpc2 library:  fixed the socket closure and memory release in case of failure on SSL validation. 

Ticket SUITE-270-279) HTTPS COMMUNICATION
Changed the connection for E5G machines connected with HMI card:
the registry keys are no more used. Instead, if the file C:\wuser\CommonSettings\commonSettings is found, it's used to read the parameters
EVOServiceUSEOPENSSL, EVODriverIP and EVODriverPort to make the connection with EvoDRIVER.
If the EVOServiceUSEOPENSSL paramter has the value "true", the application will connect to EVODriver in HTTPS mode using the IP address and port indicated in the others two parameters
EVODriverIP and EVODriverPort.

------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.21.1

BUGS FIXED:
-------------
Ticket SUITE-282) BUG FIXING ON Dsp_Load FUNCTION

The status command  /!  sometimes failed because the internal data structure Dsp_SlavesList was not initialized.
This caused a false communication errors in the application. 

------------------------------------------------------------------------------------------------------------


CorobDRIVER 4.21.0

NEW FEATURES:
-------------

Ticket SUITE-278) SUPPORT OF FLINK FILE WITH INCORRECT "@FRM 0" AND "@CAN <descr_can> 0"
Now the program can also load a FLINK file containing the values  "@FRM 0" and "@CAN  0"
The program sets them both to 1.0 before to load the formula.

Ticket SUITE-270-279) HTTPS COMMUNICATION
Executed modifications for E5G machines connected with HMI card:
if the registry contains the EVOServiceUSEOPENSSL, EVODriverIP and EVODriverPort keys under the branch HKEY_CURRENT_USER\\Software\\COROB S.p.A.
and if the EVOServiceUSEOPENSSL key has the value "true", the application will connect to EVODriver in HTTPS mode using the IP address and port indicated in the two parameters indicated in the registry.

BUGS FIXED:
-------------

Ticket SUITE-280) BUG FIXING IN PURGE PARALLEL WITH E5G
Corrected the purge on E5g machines with double circuits and semi-automatic shelf lowered by firmware after each dispensation.
The initial purge formula was not dosed all at once but is broken down into two parts, so the shelf was lowered between the first and the second dosage, generating an error of "Can missing" that interrupts the purge process.

------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.20.8

NEW FEATURES:
-------------

Ticket SUITE4-227) Skipping barcode reading improved:
After pressing F12 to skip entering the barcode, dispensing no longer starts automatically but a suitable intermediate message is displayed.

Ticket SUITE4-235-268) Silent installation with CorobUPDATER:
This version of the program can be installed automatically in silent mode by the CorobUPDATER tool if present.

Ticket SUITE4-267) Improved colorant level update:
Now the components of the formula to refill are displayed even in the event of a warning level (and not only for the critical level).

Ticket SUITE4-271) Purge on E5G machines:
For E5G machine only, the purge formula is no more splitted by 8 components but it's tinted in a single step.

Ticket SUITE4-260) The F-link file is now loaded correctly also if @FRM <nominal quantity> is missed.
The nominal quantity of the formula is set equal to the cansize nominal quantity.
The formula is now dispensable.


BUGS FIXED:
-------------

Ticket SUITE4-274) Patch on statistics database: 
Inserted at the beginning of the program the call to the function which applies some corrections to the structure of the statistics database.

------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.20.7

NEW FEATURES:
-------------

1) Machines statistics database updated:
Updated the structure of the machine statistics database and added the encryption of the statistical data in it.

2) Dispenser commands: the E5G rotating machine cleaning command has been inserted:
a "Cleaning" section has been added to the Dispenser Command window to allow cleaning of the individual or all circuits for E5G rotating machines.

3) Improved the program Setup if the program itself is open:
Before proceeding with the program Setup, check that the program you want to install is not running.
If so, the user is advised to close and prevented from continuing.
If the installation is silent, the program is automatically killed by Setup.

4) New graphical design.

5) The program accepts remote formulas with quantities (shots) less than or equal to 0.0004.


BUGS FIXED:
-------------

1) Fixed error in purge service: if colorants were written in Japanese characters, there was  errors 
   during writing/reading the purge configuration files and the DspPurge service blocked. 


------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.20.6


NEW FEATURES:
-------------

1) 	 
   
2) Use PURGE command instead of TINT in E5G dispensers when sending a purge formula:
   In the presence of E5G machines, to perform the morning purge, the specific command present in EvoDriver is used to speed up
   the purge for machines equipped with the "bellows I" pumps.

3) Fixed error in purge service: if colorants were written in Japanese characters, there was  errors 
   during writing/reading the purge configuration files and the DspPurge service blocked. 


------------------------------------------------------------------------------------------------------------

CorobDRIVER 4.20.5


NEW FEATURES:
-------------

1) Added the "Move to fill" button in the Update colorant level window. It appears only for the rotating dispenser and can
   be pressed to move the current selected canister to the refill position.

2) Finnish language:
   a) modified the message "Insert the can and confirm" to "Aseta purkki, l vist Etarvittaessa, ja paina ok."
   b) modified the message "Dispensing, please wait..." to "S vytys k ynniss E odota" 

3) Improved the tracing of log messages inside c:\wuser\log\NED.

------------------------------------------------------------------------------------------------------------


CorobDRIVER 4.20.4


NEW FEATURES:
-------------

1) Replacement of Qt libraries from Commercial version to Qt Open sources version.

2) Improved the formnula recovery for dispensers with automatic shelf.


------------------------------------------------------------------------------------------------------------


CorobDRIVER 4.20.3

NEW FEATURES:
-------------

1) GRAVIMETRIC DOSING

Added the gravimetric dosage (only for E5G). Before dosing the formula from the Tint window, it is checked whether at least one colorant belongs to a gravimetric circuit, in which case it is assumed that the whole formula must be dosed in gravimetric.
So the formula is converted into Grams and the gravimetric dosage method is invoked.
If the gravimetric dosage has been successful it is called the method that checks how much has been dosed for each colorant (the data are retrieved by Evodriver in the statistics file c:\wuser\EVOlocal\stats\stats_db_V_1.db is open: the result is shown in a specific dialog.

NOTE1: The tinting different from those of the tint window (purge, dispenser commands, ...) occur only in a volumetric way.

NOTE2: If the current dispenser is gravimetric, the recovery of the formula is inhibited. The reason is that EvoDriver can decide to send the stop formula to the firmware when the current weight approaches the target. This would cause the formula recovery window to exit incorrectly. 

After a gravimetric dosing, the weight of every colorant is shown on the screen. The "VOLUMETRIC" label
is shown for the colorants dosed in volumetric way. If all components have been dosed in volumetric
way no window is displayed after tint.

2) JAPANESE LANGUAGE updated.

3) SILENT INSTALLATION (starting from CorobDRIVER 4.20.2)
The installation of the application has been modified to be compatible with CorobUPDATER (silent mode).


BUGS FIXED:
-------------
1) Reducing the application at icon state after purge: now it's working properly.

2) Improved the writing of log messages for DSP dispensers (E4G/TRIGEN) that slows the communication with dispenser when the size of the file increase.
   Moreover it's now possible to disable the logging setting the environment variable DSPNOLOG=1

